Este controle é utilizado quando queremos que o operador selecione os itens que achar necessários independentemente uma escolha da outra.
No Input type RadioButton só poderia escolher um dos itens exibidos.
Caso o operador selecione um item e logo depois outro, os dois ficarão selecionados e assim por diante.
Caso clique num item que já estava selecionado, o item é 'des-selecionado'.
Evite utilizar um leque muito grande de opções porque se o usuário quiser selecionar todas vai ficar com raiva de você, se você não fizer uma função para fazer isso automaticamente.
Importante :
1-O parâmetro name é o agrupador de itens, ou seja, ele é quem define a que grupo os inputs type radio pertencem.
2-Se nenhum item for selecionado a mensagem será : undefined
3-O usuário poderá escolher um ou mais itens. Se escolher apenas um retornará um valor e se selecionar mais de um item retornará um vetor com os itens selecionados.
Por este motivo será necessário fazer uma varredura para ver quais itens foram selecionados.
4-Note que o input type checkbox é apenas um quadradinho, se voce clicar na mensagem ( ao lado do botão ) nada acontece.